Class Warfare: Classes vs. Prototypes

نویسنده

  • Brian Foote
چکیده

An examination of recent work on prototype-based architectures for object-oriented programming raises a number of interesting questions, the most obvious being: Are prototype-based object-oriented architectures superior to class-based architectures? Another way of addressing the same issues might be to ask: Are class-based architectures over-centralized, and excessively rigid? This work also raises the related question of whether dynamic, implicitly typed object-oriented architectures are preferable to static, explicitly typed architectures. Should To some extent, this question boils down to that of asking: the primary goal driving the design of an object-oriented architecture be maximal flexibility or maximal efficiency? Finally, by putting the general issue of what objectoriented architectures are the best on the table, this work would seem to make an examination of what role metalevel architectures and reflection might play in the design of object-oriented systems appropriate as well. Put simply, this question becomes: Are prototype-based architectures flexible enough?

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Learning Vector Quantization: generalization ability and dynamics of competing prototypes

Learning Vector Quantization (LVQ) are popular multi-class classification algorithms. Prototypes in an LVQ system represent the typical features of classes in the data. Frequently multiple prototypes are employed for a class to improve the representation of variations within the class and the generalization ability. In this paper, we investigate the dynamics of LVQ in an exact mathematical way,...

متن کامل

Haskell vs . Ada vs . C + + vs . Awk vs . . . . An Experiment in Software Prototyping Productivity ∗

We describe the results of an experiment in which several conventional programming languages, together with the functional language Haskell, were used to prototype a Naval Surface Warfare Center (NSWC) requirement for a Geometric Region Server. The resulting programs and development metrics were reviewed by a committee chosen by the Navy. The results indicate that the Haskell prototype took sig...

متن کامل

Online learning of positive and negative prototypes with explanations based on kernel expansion

The issue of classification is still a topic of discussion in many current articles. Most of the models presented in the articles suffer from a lack of explanation for a reason comprehensible to humans. One way to create explainability is to separate the weights of the network into positive and negative parts based on the prototype. The positive part represents the weights of the correct class ...

متن کامل

Advanced Prototype Machines: Exploring Prototypes for Classification

In this paper, we propose advanced prototype machines (APMs). APMs model classes as small sets of highly descriptive prototypes which are well suited for interactive visualization. Thus, APMs offer a method to analyze class models, feature spaces and particular classification scenarios. To derive the prototypes, we introduce ”Push and Grow”, a classification algorithm which is based on a qualit...

متن کامل

Learning Symbolic Prototypes

We present an empirical analysis of symbolic prototype learners for synthetic and real domains. The prototypes are learned by modifying the minimum-distance classiier to solve problems with symbolic attributes, attribute weighting, and its inability to learn multiple prototypes for a class. These extensions are implemented in SNMC. In the second half of this paper, we provide empirical analysis...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1989